package org.example.domain.user.service;

import org.example.Interfaces.dto.UserQueryDto;
import org.example.domain.user.entity.User;
import org.example.model.PageInfo;
import org.example.service.BaseService;

import java.util.List;

public interface UserService extends BaseService<User> {
    /**
     * 根据名字查询
     * @param name
     * @return
     */
    List<User> listByName(String name);

    /**
     * 使用 userQueryDto对象 查询用户
     * @param userQueryDto
     * @return
     */
    List<User> queryUsers(UserQueryDto userQueryDto);

    /**
     * 分页查询用户信息
     * @param userQueryDto
     * @return
     */
    PageInfo<User> queryUserPage(UserQueryDto userQueryDto);
}
